# Utiliser une image de base PHP avec Apache
FROM php:8.1-apache

# Installer les extensions PHP requises et autres utilitaires
RUN apt-get update && apt-get install -y \
    libpng-dev \
    libjpeg-dev \
    libfreetype6-dev \
    libonig-dev \
    libxml2-dev \
    zip \
    unzip \
    git \
    libicu-dev \
    libcurl4-openssl-dev \
    && docker-php-ext-configure gd --with-freetype --with-jpeg \
    && docker-php-ext-install gd mbstring mysqli pdo pdo_mysql xml intl curl zip

# Copier le code source de EPT modifié dans le conteneur
COPY ./ept /var/www/html/ept

# Installer les dépendances avec Composer
WORKDIR /var/www/html/ept
RUN apt-get install -y curl && curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
RUN composer install --no-dev --optimize-autoloader

# Donner les permissions correctes au répertoire
RUN chown -R www-data:www-data /var/www/html/ept \
    && chmod -R 755 /var/www/html/ept

# Copier la configuration Apache et activer le site
COPY ./apache/ept.conf /etc/apache2/sites-available/ept.conf
RUN a2enmod rewrite \
    && a2ensite ept.conf \
    && a2dissite 000-default.conf

# Exposer le port 80
EXPOSE 80

# Commande de démarrage par défaut
CMD ["apache2-foreground"]

